import axios from "axios"

// 创建请求实例
const instance = axios.create({
    // 生产使用
    // baseURL: "http://api.cn/api",

    // 本地调试使用
    baseURL: "http://192.168.124.12:8090/api",
    timeout: 5000
})

const request = {
    get(url, params) {
        // { params: params } 等价于 { params }
        return instance.get(url, { params })
    },
    // 默认为json请求头 "Content-Type": "application/json"
    postJson(url, data) {
        return instance.post(url, data);
    },
    postForm(url, data) {
        return instance.post(url, data, { headers: { 'Content-Type': 'application/x-www-form-urlencoded' } });
    },
    // url传参
    delete(url, params) {
        return instance.delete(url, { params })
    },
    // json传参
    deleteJson(url, data) {
        return instance.delete(url, { data });
    },
    put(url, data) {
        return instance.put(url, data);
    }
}

// 默认导出
export default request